package com.xuecheng.manage_cms.dao;

import com.xuecheng.framework.domain.cms.CmsPage;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

public interface CmsPageRepository extends MongoRepository<CmsPage, String> {

    //根据页面名称查询
    List<CmsPage> findByPageName(String pageName);
    //根据页面名称和类型查询
    List<CmsPage> findByPageNameAndPageType(String pageName,String pageType);
//    //根据站点和页面类型查询记录数
    int countBySiteIdAndPageType(String siteId, String pageType);
//    //根据站点和页面类型分页查询
    Page<CmsPage> findBySiteIdAndPageType(String siteId, String pageType, Pageable pageable);

    //站点 Id 页面名称 页面 WebPath 查询
    CmsPage findBySiteIdAndPageNameAndPageWebPath(String siteId, String pageName, String webPath);


}
